package ace.tool.generate.code.impl.resolver.scheme.model.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author caspar
 * @date 2024/1/12 11:22
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ProjectInfo {
  /**
   * project项目根目录 d:/generate/ace-module-demo-projects
   */
  private String rootDir;

  /**
   * project 项目代码根目录 d:/generate/ace-module-demo-projects/src/main/java
   */
  private String sourceCodeRootDir;

  /**
   * project 项目资源根目录 d:/generate/ace-module-demo-projects/src/main/resources
   */
  private String resourcesRootDir;

  /**
   * project 项目测试代码根目录 d:/generate/ace-module-demo-projects/src/test/java
   */
  private String testSourceCodeRootDir;

  /**
   * project 项目测试资源根目录 d:/generate/ace-module-demo-projects/src/test/resources
   */
  private String testResourcesRootDir;

  /**
   * project 项目maven名 ace-module-demo-projects
   */
  private String mavenArtifactId;

  /**
   * project 项目pom文件完全名 d:/generate/ace-module-demo-projects/pom.xml
   */
  private String pomFileFullName;

  /**
   * project 项目readme文件完全名 d:/generate/ace-module-demo-projects/readme.xml
   */
  private String readmeFileFullName;

  /**
   * project 项目模块名称
   */
  private String projectModuleName;

  /**
   * project 项目模块显示名称
   */
  private String projectModuleDisplayName;
}
